<?php

class Benservi_Forms_DadosBoleto extends Zend_Form{

    public function init()
    {
        $id = new Zend_Form_Element_Hidden('id');

        $cpf = new Zend_Form_Element_Text('cpf');
        $cpf->setLabel('Cpf')
              ->setRequired(true)
              ->addErrorMessage("O Campo CPF é obrigatório")
              ->setOptions(array('class' => 'input-m'));

        $cpf->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));
                
        $nome = new Zend_Form_Element_Text('nome');
        $nome->setLabel('Nome')
             ->setRequired(true)
              ->addErrorMessage("O Campo Nome é obrigatório")
             ->setOptions(array('class' => 'lf'));

        $nome->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));      

        $numero = new Zend_Form_Element_Text('numero');
        $numero->setLabel('Numero Boleto')
                  ->setRequired(true)
                  ->addErrorMessage("O Campo Nunero Boleto é obrigatório")
                  ->setOptions(array('class' => 'input-m'));

        $numero->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $vencimento = new Zend_Form_Element_Text('vencimento');
        $vencimento->setLabel('Vencimento')
                  ->setRequired(true)
                  ->addErrorMessage("O Campo Vencimento é obrigatório")
                  ->setOptions(array('class' => 'input-m'));

        $vencimento->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null, 'style' => 'width: 90px; padding-left: 20px')),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $valor = new Zend_Form_Element_Text('valor');
        $valor->setLabel('Valor Total')
                  ->setRequired(true)
                  ->addErrorMessage("O Campo Valor Total é obrigatório")
                  ->setOptions(array('class' => 'sf'));

        $valor->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p', 'style' => 'float:left'))
           ));
       

        $juros = new Zend_Form_Element_Text('juros');
        $juros->setLabel('Juros')                  
                  ->setOptions(array('class' => 'sf'));

        $juros->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p', 'style' => 'float:left')),
           ));

        $multa = new Zend_Form_Element_Text('multa');
        $multa->setLabel('Multa')                  
                  ->setOptions(array('class' => 'sf'));

        $multa->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null, 'style' => 'width: 50px; padding-left: 20px')),
                  array('HtmlTag', array('tag' => 'p')),
           ));        

        $endereco = new Zend_Form_Element_Text('endereco');
        $endereco->setLabel('Endereço')                  
                  ->addErrorMessage("O Campo Endereço é obrigatório")
                  ->setOptions(array('class' => 'lf'));

        $endereco->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $cidade = new Zend_Form_Element_Text('cidade');
        $cidade->setLabel('Cidade')                  
                  ->addErrorMessage("O Campo Cidade é obrigatório")
                  ->setOptions(array('class' => 'input-m'));

        $cidade->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p', 'style' => 'float:left')),
           ));

        $uf = new Zend_Form_Element_Text('uf');
        $uf->setLabel('UF')                  
                  ->addErrorMessage("O Campo UF é obrigatório")
                  ->setOptions(array('class' => 'sf'));

        $uf->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null, 'style' => 'width: 40px; padding-left: 20px')),
                  array('HtmlTag', array('tag' => 'p', 'style' => 'float:left')),
           ));

        $cep = new Zend_Form_Element_Text('cep');
        $cep->setLabel('CEP')                  
                  ->addErrorMessage("O Campo CEP é obrigatório")
                  ->setOptions(array('class' => 'input-m'));

        $cep->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null, 'style' => 'width: 40px; padding-left: 20px')),
                  array('HtmlTag', array('tag' => 'p')),
           ));



        $demo1 = new Zend_Form_Element_Text('demo1');
        $demo1->setLabel('Demonstração 1')                  
                  ->setOptions(array('class' => 'mf'));

        $demo1->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $demo2 = new Zend_Form_Element_Text('demo2');
        $demo2->setLabel('Demonstração 2')                  
                  ->setOptions(array('class' => 'mf'));

        $demo2->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $demo3 = new Zend_Form_Element_Text('demo3');
        $demo3->setLabel('Demonstração 3')                  
                  ->setOptions(array('class' => 'mf'));

        $demo3->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));


        $instru1 = new Zend_Form_Element_Text('instru1');
        $instru1->setLabel('Instrução 1')                  
                  ->setOptions(array('class' => 'mf'));

        $instru1->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p', 'style' => 'float:left')),
           ));

        $instru2 = new Zend_Form_Element_Text('instru2');
        $instru2->setLabel('Instrução 2')                  
                  ->setOptions(array('class' => 'mf'));

        $instru2->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null, 'style' => 'width: 100px; padding-left: 30px')),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $instru3 = new Zend_Form_Element_Text('instru3');
        $instru3->setLabel('Instrução 3')                  
                  ->setOptions(array('class' => 'mf'));

        $instru3->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p', 'style' => 'float:left')),
           ));

        $instru4 = new Zend_Form_Element_Text('instru4');
        $instru4->setLabel('Instrução 4')                  
                  ->setOptions(array('class' => 'mf'));

        $instru4->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null, 'style' => 'width: 100px; padding-left: 30px')),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $instru5 = new Zend_Form_Element_Text('instru5');
        $instru5->setLabel('Instrução 5')                  
                  ->setOptions(array('class' => 'mf'));

        $instru5->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $opcional = new Zend_Form_Element_Text('opcional');
        $opcional->setLabel('Opcional')                  
                  ->setOptions(array('class' => 'mf'));

        $opcional->setDecorators(array(
                   'ViewHelper',
                  'Description',
                  array('Label', array('tag' => null)),
                  array('HtmlTag', array('tag' => 'p')),
           ));

        $bnt = new Zend_Form_Element_Submit('Salvar');

        $bnt->setDecorators(array(
                   'ViewHelper',
                  'Description',                  
           ));

        $bnt->setAttrib('class', 'button-left');

          $this->setDecorators(array(
               'FormElements',
               array(array('data'=>'HtmlTag'),array('tag'=>'p', 'class' => 'main')),
               'Form'
       ));

        $this->removeDecorator('Erros');

        $this->addElements(array($id,$bnt, $cpf,$nome,  $cidade, $uf, $cep, $endereco,$numero, $vencimento, $valor, $juros, $multa, $demo1, $demo2, $demo3, $instru1, $instru2, $instru3, $instru4, $instru5, $opcional));

        $this->addDisplayGroup(array('cpf', 'nome', 'cidade', 'uf', 'cep','endereco'), 'cliente', array("legend" => "Informações do Cliente"));
        $this->addDisplayGroup(array('id', 'numero','juros', 'multa', 'valor', 'vencimento'), 'cobranca', array("legend" => "Informações de Cobrança"));
        $this->addDisplayGroup(array('demo1','demo2', 'demo3', 'instru1', 'instru2', 'instru3', 'instru4', 'instru5', 'opcional'), 'personalizacao', array("legend" => "Personalização"));
       
    }

}

?>
